package com.ruoyi.ledger.mapper;

import com.ruoyi.ledger.domain.LedgerConfigInfo;

import java.util.List;

/**
 *
 * @author: zyh
 * @date: 2025/3/3 11:58
 **/
public interface LedgerConfigInfoMapper {
    /**
     * 查询账本配置记录项
     *
     * @param configInfoId 账本配置记录项主键
     * @return 账本配置记录项
     */
    public LedgerConfigInfo selectLedgerConfigInfoByConfigInfoId(String configInfoId);

    /**
     * 查询账本配置记录项列表
     *
     * @param ledgerConfigInfo 账本配置记录项
     * @return 账本配置记录项集合
     */
    public List<LedgerConfigInfo> selectLedgerConfigInfoList(LedgerConfigInfo ledgerConfigInfo);

    /**
     * 新增账本配置记录项
     *
     * @param ledgerConfigInfo 账本配置记录项
     * @return 结果
     */
    public int insertLedgerConfigInfo(LedgerConfigInfo ledgerConfigInfo);

    /**
     * 修改账本配置记录项
     *
     * @param ledgerConfigInfo 账本配置记录项
     * @return 结果
     */
    public int updateLedgerConfigInfo(LedgerConfigInfo ledgerConfigInfo);

    /**
     * 删除账本配置记录项
     *
     * @param configInfoId 账本配置记录项主键
     * @return 结果
     */
    public int deleteLedgerConfigInfoByConfigInfoId(String configInfoId);

    /**
     * 批量删除账本配置记录项
     *
     * @param configInfoIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLedgerConfigInfoByConfigInfoIds(String[] configInfoIds);
}
